The SImulator for Multithreaded Computer Architecture
نویسنده
چکیده
Overview The SImulator for Multi-threaded Computer Archi-tecture(SIMCA) is built on top of the SimpleScalar tool set [1] in an effort to evaluate the performance of the superthreaded architecture [4, 5], and to explore the different design alternatives. Our compiler can compile superthreaded source codes written in C or FORTRAN into superthreaded binary, and this binary runs on the SIMCA. All processes are automated. The performance of SIMCA with no compiler optimization on an SGI Challenge Cluster with R1000 processors is about a 15 to 20 thousand instructions per second when the program is highly superthreaded, and about 15 thousand instructions per second when only one thread-unit is active. The main contribution of this simulator is that it resolves many questions on the details of the hardware design, and it serves as a guide for the actual hardware implementation.
منابع مشابه
An Efficient Strategy for Developing a Simulator for a Novel Concurrent Multithreaded Processor Architecture
In developing a simulator for a new processor architecture, it often is not clear whether it is more efficient to write a new simulator or to modify an existing simulator. Writing a new simulator forces the processor architect to develop or adapt all of the related software tools. However, Modifying an existing simulator and related tools, which are usually not well-documented, can be time-cons...
متن کاملExecution And Cache Performance Of A Decoupled Non-Blocking Multithreaded Architecture
In this paper we will present an evaluation of the execution performance and cache behavior of a new multithreaded architecture being investigated by the authors. Our architecture uses non-blocking multithreaded model based on dataflow paradigm. In addition, all memory accesses are decoupled from the thread execution. Data is pre-loaded into the thread context (registers), and all results are p...
متن کاملA Decoupled Scheduled Dataflow Multithreaded Architecture
In this paper we describe a new approach to designing multithreaded uniprocessors that can be used as the basic building blocks in high-end computing architectures. Our innovative design is a non-blocking multithreaded architecture where all memory accesses are decoupled from the thread execution. Data is pre-loaded into the thread context (registers), and all results are poststored after the c...
متن کاملAn Eecient Strategy for Developing a Simulator for a Novel Concurrent Multithreaded Processor Architecture
In developing a simulator for a new processor architecture, it often is not clear whether it is more eecient to write a new simulator from scratch or whether it is better to try and modify an existing simulator. Writing a new simulator has the advantages of needing to understand only the new processor architecture itself and being the \owner" of the nal code. However, it also forces the process...
متن کاملStrategies for Implementing a Multithreaded Shared Pipeline Processor
Themanagement of parallelism, the simultaneous management of multiple environments, and the synchronization of cooperating threads are some of the fundamental issues that need to be solved in a multithreaded pipelined architecture. In this paper, we present several di erent solutions to these problems which are currently implemented in a cycle-accurate software simulator of a multithreaded arch...
متن کاملPerformance Evaluation of Heterogeneous Microprocessor Architectures
This paper focuses on the evaluation of the performance of heterogeneous microprocessor architectures using user and system perspective metrics. The tests have been conducted using a new simulation technique – Interval simulation, and a computer architecture simulator which is based on this technique. The evaluation is done by using multi-programmed multithreaded workloads constructed by using ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000